package com.chang.bootplus.po;

import com.chang.bootplus.base.database.Page;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
import lombok.experimental.Accessors;

@Data
@ToString
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@ApiModel(value = "商品查询", description = "根据输入的表单内容来决定按照什么进行查找，如输入id字段，则按照id进行查找；如果输入proname，" +
        "则按照商品名进行模糊查询；如果输入categoryId字段，则按照分类的id进行查找；商家名称同理；注意当不输入别的字段时，需要把别的置为null，" +
        "字符串类型为空或null均可(分页的两个字段不用置null)，然后这里是可以同时输入分类id和商品名进行综合查询的，商家名也支持，但是当输入id进行查找时只能输入id本身" +
        "因为id本身有唯一性" +
        "，且这里是按照sortField的查找依据进行排序")
public class ProductSelPO extends Page {

    @ApiModelProperty(value = "商品名")
    private String proname;

    @ApiModelProperty(value = "分类id(不是分类等级id)")
    private Long categoryId;

    @ApiModelProperty(value = "商家名称")
    private String busName;

    @ApiModelProperty(value = "查找依据(0为按照添加时间升序，1为按照时间降序，2为按照销量升序，3为按照销量降序)",required = true)
    private Integer sortField;
}